// /*
//  *@Author: 张楚
//  *@Date: 2021-10-29 14:58:15
//  *@Description: 裁剪图片
// */

// import 'dart:async';
// import 'dart:io';
// import 'package:flutter/material.dart';
// import 'package:flutter_screenutil/flutter_screenutil.dart';
// import 'package:image_cropper/image_cropper.dart';
// import 'package:image_picker/image_picker.dart';

// class CutPicturesPage extends StatefulWidget {
//   const CutPicturesPage({Key key}) : super(key: key);
//   @override
//   _CutPicturesPageState createState() => _CutPicturesPageState();
// }

// enum AppState {
//   free,
//   picked,
//   cropped,
// }

// class _CutPicturesPageState extends State<CutPicturesPage> {
//   AppState state;
//   File imageFile;

//   @override
//   void initState() {
//     super.initState();
//     state = AppState.free;
//   }

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: Text('sdsd'),
//       ),
//       body: Center(
//         child: imageFile != null ? Image.file(imageFile) : Container(),
//       ),
//       floatingActionButton: FloatingActionButton(
//         onPressed: () {
//           if (state == AppState.free)
//             _pickImage();
//           else if (state == AppState.picked)
//             _cropImage();
//           else if (state == AppState.cropped) _clearImage();
//         },
//         child: _buildButtonIcon(),
//       ),
//     );
//   }

//   Widget _buildButtonIcon() {
//     if (state == AppState.free)
//       return Icon(Icons.add);
//     else if (state == AppState.picked)
//       return Icon(Icons.crop);
//     else if (state == AppState.cropped)
//       return Icon(Icons.clear);
//     else
//       return Container();
//   }

//   Future<Null> _pickImage() async {
//     imageFile = await ImagePicker.getImage(source: ImageSource.gallery);
//     if (imageFile != null) {
//       setState(() {
//         state = AppState.picked;
//       });
//     }
//   }

//   Future<Null> _cropImage() async {
//     File croppedFile = await ImageCropper.cropImage(
//       sourcePath: imageFile.path,
//       toolbarTitle: 'Cropper',
//       toolbarColor: Colors.blue,
//       toolbarWidgetColor: Colors.white,
//     );
//     if (croppedFile != null) {
//       imageFile = croppedFile;
//       setState(() {
//         state = AppState.cropped;
//       });
//     }
//   }

//   Future<Null> _saveImage() async {}

//   void _clearImage() {
//     imageFile = null;
//     setState(() {
//       state = AppState.free;
//     });
//   }
// }
